
typedef struct keyboardmsg
{
	unsigned char	src_data[2];
	unsigned int	shift;
	unsigned int	caps;
}KEYBOARDMSG;

typedef struct keyboardbuff
{
	unsigned int	push_ip;
	unsigned int	pop_ip;
	unsigned char	buff[32];
}KEYBOARDBUFF;

typedef struct keyboardpos
{
	unsigned int	ph;
	unsigned int	pl;
}KEYBOARDPOS;

void keyboard_install(const void *addr);

void keyboard_run();
